#!/bin/bash

###########################################
#安装 zlib-1.2.7
###########################################

#安装基础依赖
yum install -y autoconf automake libtool curl make gcc-c++ 

#安装
###########################################
#1.下载并解压源码
cd /home
wget https://zlib.net/fossils/zlib-1.2.7.tar.gz
tar -xzf zlib-1.2.7.tar.gz
cd zlib-1.2.7
#2.配置
./configure --prefix=/usr/local/zlib-1.2.7
#3.编译安装
make
#测试编译结果make check
make install
#4.更新动态库
sudo ldconfig

#############################################
#运行验证
#############################################

# 检查库文件是否存在
ls /usr/local/zlib-1.2.7/lib  # 应看到libz.so等文件
# 查看头文件是否存在
ls -l /usr/local/zlib-1.2.7/include

#编译简单测试程序
#1. 创建测试代码
cat > test_zlib.c << EOF
#include <stdio.h>
#include <zlib.h>

int main() {
    printf("Zlib version: %s\n", ZLIB_VERSION);
    return 0;
}
EOF

#2. 编译测试程序
gcc -o test_zlib test_zlib.c -I/usr/local/zlib-1.2.7/include -L/usr/local/zlib-1.2.7/lib -lz

#3. 运行测试
# 临时指定库路径
export LD_LIBRARY_PATH=/usr/local/zlib-1.2.7/lib:$LD_LIBRARY_PATH

# 执行程序
./test_zlib
#预期输出：Zlib version: 1.2.7

